using System;
using System.Collections.Generic;
using System.Text;

namespace CSF.Communications.Sdp.ServiceLogic.Exceptions
{
        #region ErrorCodes

        #region SDPSystemError
        [Serializable]
        public enum SDPSystemError
        {
            SDPMidToPayloadException = 65000,
            SDPPolicyExecutionException = 65001,
            SDPGetPolicyException = 65002,
            SDPDynamicMapTrnsformationException = 65003,
            SDPIOMAPTrnsformationException = 65004,
            SDPConstructMidException=65006,
            SDPSystemException=65005,
            SDPConstructVASInternalException=65007,
            SDPConstructMidfromVASResponseException=65006,
            SDPErrorTransformingtoModifyStateException=65009,
            SDPServiceLogicCompletionException=65010
        }
        #endregion

        #region SDPBusinessError
        [Serializable]
        public enum SDPBusinessError
        {
            SDPBusinessException = 66000,
        }
        #endregion
       
        #region SDPDataError
        [Serializable]
        public enum SDPDataError
        {
            SDPDataException = 67001,
            ErrorQueryingSBERulesPolicyTableInDB = 67002,
            ErrorUpdatingCorrelationTableInDB = 67003,
            ErrorUpdatingSBETableDB = 67004,
            ErrorFetchingMid = 67005,
            ErrorFetchingIO=67006,
            ErrorFetchingDynamicMap=67007,
            ErrorInsertingMid = 67008,
            ErrorUpdatingMid=67009,
            ErrorUpdatingServicelogicStatus=67010,
            ErrorDeletingMid=67011,
            ErrorArchivingMid=67012,
            ErrorInsertingServiceLogicPayload=67013
        }
        #endregion

        #region SDPWSEError
        [Serializable]
        public enum SDPWSEError
        {
            WSESecurityException = 68001,
            WSEAddressingException = 68002,
            WSEMessagingException = 68003,
            PersistingStateException=68004,
            SessionIDException=68005,
            WESRequestUUIDException=68006
            
        }
        #endregion

        #endregion

        #region EventIds

        #region SDPSystemEvent
        [Serializable]
        public enum SDPSystemEvent
        {
            SDPMidToPayloadException = 35000,
            SDPPolicyExecutionException = 35001,
            SDPGetPolicyException = 35002,
            SDPDynamicMapTrnsformationException = 35003,
            SDPIOMAPTrnsformationException = 35004,
            SDPConstructMidException = 35006,
            SDPSystemException = 35005,
            SDPConstructVASInternalException = 35007,
            SDPConstructMidfromVASResponseException = 35008,
            SDPErrorTransformingtoModifyStateException=35009,
            SDPServiceLogicCompletionException=35010
            
        }
        #endregion

        #region SDPBusinessEvent
        [Serializable]
        public enum SDPBusinessEvent
        {
            SDPBusinessException = 36000, 
        }
        #endregion
        
        #region SDPDataError
        [Serializable]
        public enum SDPDataEvent
        {
            SDPDataException = 37001,
            ErrorQueryingSBERulesPolicyTableInDB = 37002,
            ErrorUpdatingCorrelationTableInDB = 37003,
            ErrorUpdatingSBETableInDB = 37004,
            ErrorFetchingMid = 37005,
            ErrorFetchingIO = 37006,
            ErrorFetchingDynamicMap = 37007,
            ErrorInsertingMid = 37008,
            ErrorUpdatingMid = 37009,
            ErrorUpdatingServicelogicStatus = 37010,
            ErrorDeletingMid = 37011,
            ErrorArchivingMid = 37012

        }
        #endregion

        #region SDPWSEEvent
        [Serializable]
        public enum SDPWSEEvent
        {
            
            SDPWSEException=38000,
            WSESecurityException = 38001,
            WSEAddressingException = 38002,
            WSEMessagingException = 38003,
            PersistingStateException = 38004,
            SessionIDException = 38005,
            WESRequestUUIDException = 38006
        }
        #endregion

        #endregion
    }

